/*
 * @Author: pmy
 * @Date: 2023-07-31 13:49:48
 * @LastEditors: pmy
 * @LastEditTime: 2023-08-08 09:35:38
 * @FilePath: \bdcar-net\vue.config.js
 * @Description: 
 * Copyright (c) 2023 by pmy/exsun, All Rights Reserved. 
 */

/*
 * @Author: pmy
 * @Description: vue项目的配置文件
 */
const express = require('express')
const app = express()
var apiRoutes = express.Router()
app.use('/api', apiRoutes)

module.exports = {
    runtimeCompiler: true,
    productionSourceMap: false,
    publicPath: '/', //部署为相对路径   
    outputDir: 'sibao', // 输出文件目录(默认dist)
    configureWebpack: {
        externals: {
            './cptable': 'let cptable',
            '../xlsx.js': 'var _XLSX'
        },
    },
    devServer: {
        port: 8081,
        proxy:
        {
            '/api': {                // /api 表示拦截以/api开头的请求路径
                //target: 'http://47.99.169.42:5000', //跨域的域名(不需要写路径) 阿里云服务器
                // target: 'http://59.175.160.24:8299/api', //跨域的域名(不需要写路径) 丝宝本地服务器
                target: 'http://192.168.129.51:8299/api', //跨域的域名(不需要写路径) 丝宝本地服务器
                //ws:true             //是否代理websocket
                changeOrigin: true,    //是否开启跨域
                pathRewrite: {         //重写路径
                    '^/api': ''          //把/api变为空字符
                }
            },
            // log文件展示
            '/logApi': {
                target: 'http://192.168.129.51:4399', //跨域的域名(不需要写路径) 丝宝本地服务器
                changeOrigin: true,    //是否开启跨域
                pathRewrite: {         //重写路径
                    '^/logApi': ''          //把/api变为空字符
                }
            },
            '/logApi2': {
                target: 'http://192.168.129.51:4399', //跨域的域名(不需要写路径) 丝宝本地服务器
                changeOrigin: true,    //是否开启跨域
                pathRewrite: {         //重写路径
                    '^/logApi2': ''          //把/api变为空字符
                }
            }
        }
    },
    pluginOptions: {
        'cube-ui': {
            postCompile: true,
            theme: true
        }
    },
    css: {
        loaderOptions: {
            postcss: {
                plugins: [
                    require('postcss-px2rem')({
                        remUnit: 10
                    }), // 换算的基数
                ]
            }
        }
    },
}